═══ 1. Le BBS FOSS/2 ═══ - = - Frog Online Services System pour OS/2 FOSS/2 -=- Cette documentation est pour la version 1.0 -=- Les fichiers inclus sont copyright 1991-1995 par: Terje Flaaronning Boks 455 Sentrum N-7001 Trondheim NorvКge TВl: +47-94655772 BBS: +47-DOWNNOW ═══ 1.1. Introduction Е FOSS/2 ═══ Bienvenue dans le monde merveilleux de FOSS/2, la prochaine gВnВration de BBS s'exВcutant sous OS/2. Ce systКme a ВtВ Вcrit avec des objectifs prВcis, et l'auteur espКre avoir rВussi a faire un logiciel simple et puissant. Le systКme a ВtВ crВe dans le but d'Вvoluer, et vous permet Е vous, SysOp, de le faire Вvoluer. Pour comprendre la philosophie de FOSS/2, il peut Иtre intВressant de lire comment l'auteur a eu son premier contact avec les BBS et les logiciels de BBS! ═══ 1.2. L'historique de FOSS/2 ═══ L'auteur de FOSS/2, Terje Flaaronning: "Ma premiКre rencontre avec les communications par modem fut pendant l'ВtВ 1989 quand j'ai rВalisВ qu'il y avait des connecteurs tВlВphonique Е l'arriКre de mon PC (un vieil ITT XTRA de 1984). Je me suis connectВ Е un BBS local et suis rapidement devenu un habituВ. Mais malheureusement mon BBS local a du fermer et j'ai commencВ a appeler sur de longues distance ce qui n'est pas bon marchВ. Rapidement j'ai pensВ ouvrir mon propre BBS. Mon premier BBS utilisait le logiciel MBBS (de Mike Robertson) et ouvrit au dВbut de 1990. Je me suis connectВ Е des rВseaux nationaux et j'avais de plus en plus de confВrences. Le logiciel MBBS devenait trop limitВ avec son maximum de 75 confВrences. C'est ainsi que j'ai commencВ Е crВВr mon propre logiciel, qui portait le nom de "The Bits & Bytes Bulletin Board System" ou B&BSYS en abbrВgВ." Avant de conclure, je dois ajouter que Е la fin de 1993 j'ai entendu parler de patches OS/2 pour Borland Pascal, c'est ainsi qu'a commencВ le dВveloppement de FOSS/2. B&BSYS n'a plus ВtВ dВveloppВ sous DOS et le nom a changВ parce que B&BSYS/2 est difficile Е taper frВquemment.... ═══ 1.3. Comparaison entre FOSS/2 et d'autre BBS ═══ FOSS/2 a beaucoup de points communs avec les autres logiciels de BBS. La principale diffВrence est qu'avec FOSS/2 il n'y a virtuellement aucune limite Е l'extension de votre BBS. FOSS/2 consiste en une structure de base de donnВes si avancВe que beaucoup des systКmes plus important peuvent seulement rИver d'Вgaler FOSS/2. Ce logiciel n'est pas seulement un autre programme, mais il suit toutes les principales rКgles de programmation. Lasimplicit ВseretrouveЕtraverslesyst К me ,maiscelan ' apasВ t Вfaitaud В trimentdelapuissance .Undesprincipauxprobl К mesrencontr В spourd В marrerunBBSestlaconfigurationdusyst К me .Souventcen ' estqu ' unprobl К med ' est В tique ,maislaconfigurationinitialeestsouventuncauchemardpourlesSysOpinexp В riment В s . AvecFOSS / 2votresyst К meestpr И tettourne5minutesapr К savoirlulesinformationsd ' installation .Bienqu ' ilsoitpr В f В rabledelirecefichieravantdelancerleBBSpourlapremi К refois ,vouspourvezcommencervotreexplorationsapr К sseulementquelquesminutesdelecture !C ' estunedesprincipalesdiff В rencesetreFOSS / 2etlesautressyst К mesdum И meniveau . FOSS / 2auneinterfaceconvivialeetilestЕpeupr К simpossiblede" planter "lesyst К meavecdeserreursdemanipulation .Entrerunecommandequin ' estpasreconnuparlesyst К mevousdonneratoutsimplementunmessaged ' erreur .S ' ilyauneerreurdansunscriptouuneautrepartieduBBS ,obligeantleBBSal ' ignorer ,celaserafait ! ! !Alorsqued ' autresBBS" plantent "sim В chammentquevousavezЕrebootervotreordinateur( oudumoinsЕrelancerleprogramme )FOSS / 2sereinitialiseradeluim И me ,renvoyantl ' utilisateurЕl ' В crandeconnexion .L ' utilisateurn ' adoncpasЕrappeler ,ilpeutdirectementr В entrerdansleBBS .Laplupartdesutilisateursappr В cierontcettefonctionnalit В ,celaleurВ viteraderappelerpourtrouveruneligneoccup В e ! ═══ 1.4. Les participants Е FOSS/2 ═══ Le logiciel FOSS/2 a ВtВ entiКrement Вcrit par Terje Flaaronning pendant les longues nuits de ces deux-trois derniКres annВes. ThomasStenhaugaВ critlesupportQWKquidoitИ tredisponiblel Еo Чvousaveztrouv ВFOSS / 2 . Remerciementsa : Raymond L. Gwinn: DВveloppeur de pilotes SIO pour OS/2 qui m'a aidВ et informВ sur les SIO et l'API OS/2 concernant les communications asynchrones Jan-Morten Havstein: Principal BИta-testeur de FOSS/2 et qui a dЦ vivre avec tout les bugs des versions pre-bИta. Thomas Stenhaug: Qui a Вcrit les routines QWK pour FOSS/2 et qui m'a donnВ un coup de main Е chaque fois que j'Вtais naze.. Oyvind L.Eggen: DВveloppeur du lecteur offline XBoard qui a crВВ le support XBoard pour FOSS/2. Le format vient de changer, mais j'espКre que les prochaines versions de XBoard accepteront le nouveau format. Stian Seeberg Qui a Вcrit toutes les documentations, y compris celle-ci, pour FOSS/2 et qui a aussi ВtВ un BИta-testeur avec son BBS (Spaceman Spiff's). Ove Christensen: Qui a donnВ un coup de main Е Stian pour certaines parties de la documentation et pour crВer cette version INF. Ma mКre: Qui a payВ quelques factures tВlВphoniques salВes ces deux derniКres annВes. ═══ 2. La version franЗaise ═══ HervВ LEFEBVRE, sysop de AEGIR.BBS France, rВgion parisienne :(16-1) 46.70.96.43 Remerciements A Terje Flaaroning pour sa disponibilitВ et son aide pour la configuration de mon BBS, ce qui m'a permis de rВdiger ce manuel aussi complet que possible. A Katia, ma fiancВe, pour sa patience .... ═══ 3. Configuration de FOSS/2 ═══ Quand vous entrez dans votre BBS (que ce soit localement ou a distance) vous accВdez au menu principal en tapant ? et EntrВe sur la ligne de commande. ┌─────────────────────────────────────────────────────────────────────────┐ │ v1.0с >>> MENU CENTRAL <<< v1.0с │ └─────────────────────────────────────────────────────────────────────────┘ ┌─────────────────────────────────────────────────────────────────────────┐ │ LU> Liste utilisateurs Te>mps restant Ex>pert (oui/non) │ └─────────────────────────────────────────────────────────────────────────┘ ┌─────────────────────────────────────────────────────────────────────────┐ │ B>ulletins L>ire (messages) comm. T>ransfer corbeille │ │ D>ialogues S>Вlection zone En voi msg sur ligne │ │ F>ichiers (transfers) U>tilitaires Com>mentaire Е SysOp │ │ H>elp (Aide) O>uvrir passerelle G>oodbye (logoff) │ └─────────────────────────────────────────────────────────────────────────┘ La partie infВrieure de de ce menu indique les commandes globales. Elles peuvent Иtre appelВes de n'importe oЧ dans le BBS. La partie supВrieure est un menu local. Les commandes locales et globales sont expliquВes dans la documentation utilisateur. PourconfigurerFOSS / 2vousdevezd ' abordacc В deraumenuSysop .C ' estdel Еquetouteslesmodificationsdusyst К meseronteffectu В es .Pouracc В derЕcemenu ,ilfauttaperlacommande$( pour$ ysOp ) ,puisENTREE . ═══ 3.1. Le menu SysOp de FOSS/2 ═══ D'ici vous pouvez modifier les interfaces de votre BBS! Vous pouvez effectuer des modifications sans avoir a couper votre BBS, mИme si des utilisateurs sont connectВs. Ceci est une amВlioration capitale par rapport aux principaux autres logiciels de BBS sur le marchВ. Si une des modifications que vous avez faites, oblige le BBS Е se rВinitialiser, l'utilisateur ne sera pas dВconnectВ, il pourra se reconnecter sans avoir Е rappeler. Il (elle) n'aura pas a payer d'avantage de tВlВphone Е cause d'une erreur de votre part (bien qu'une erreur soit peu probable!). ┌─────────────────────────────────────────────────────────────────────────┐ │ v1.0с >>> MENU SYSOP <<< v1.0с │ └─────────────────────────────────────────────────────────────────────────┘ ┌─────────────────────────────────────────────────────────────────────────┐ │ Co nfigurer le BBS EF Editer Fichier PA Paquer zone │ │ J ournal AF Ajouter Fichiers Inv iter utilis. en zone│ │ EU Editer Utilsateur DF DВtruire Fichier CF Classer Fichier │ │ M Вmoire /info systКme SS Session Dos TF Trier Fichiers │ └─────────────────────────────────────────────────────────────────────────┘ ═══ 3.1.1. Le menu de Configuration ═══ La commande Configure est utilisВe pour modifier les bases du BBS. Il est important que ces paramКtres soient corrects ou bien votre BBS peut ne pas fonctionner correctement. Vous sВlectionnez une option en dВplaЗant la barre de sВlection vers le haut ou le bas avec les touches flВchВes, et en appuyant sur ENTREE. Nous allons maintenant dВtailler ces options. ┌───────────────────┐ │ Configure System │ │───────────────────│ │ General │ │ Path names │ │ File protocols │ │ Archive programs │ │ Nodes (Comms) │ │ Timed events │ │ Net-links │ │ Areas │ │ Return to BBS │ └───────────────────┘ ═══ 3.1.1.1. GВnВralitВs ═══ C'est de lЕ que la configuration gВnВrale de votre BBS est effectuВe. L'Вcran Е cette apparence: Configure General Use: Esc Letters ────────────────────────────────────────────────────────────────────────── ┌────────────────────────────────────────────────────────────────────────┐ │ Board name: Test Board │ │ SysOp name (you): Sysop Sysop │ │ Location of system: Somewhere │ │ Main phone Number: (+xx) xxxx xxxx │ │ │ │ Max inactivity time: 180 seconds │ │ │ │ New users: │ │ Access level: 1 │ │ Time limit: 60 │ │ Allowed to reg: Yes │ │ │ │ │ │ │ │ │ │ Response time: 10 │ └────────────────────────────────────────────────────────────────────────┘ ═══ 3.1.1.2. Chemins d'accКs ═══ D'ici vous choisissez les diffВrents chemins pour vos fichiers temporaires. Le menu ressemble Е cela: Configure Path Names Use: Esc Letters Digits ────────────────────────────────────────────────────────────────────────── ┌────────────────────────────────────────────────────────────────────────┐ │ RAM disk temp dir: │ │ │ │ Scratch-pad path: │ │ D:\BBS\MAIN\SCRATCH. │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ CD-ROM drive letters: │ │ 1 - [ ] 2 - [ ] 3 - [ ] 4 - [ ] 5 - [ ] 6 - [ ] 7 - [ ] 8 - [ ] │ └────────────────────────────────────────────────────────────────────────┘ ═══ 3.1.1.3. Protocoles ═══ D'ici vous configurez vos protocoles de transfer de fichiers. L'Вcran ressemble Е cela: Configure File Protocols Use: Esc Letters Arrows ────────────────────────────────────────────────────────────────────────── ┌────────────────────────────────────────────────────────────────────────┐ │ Letter: Z Name: ZModem OkErr: 0 Type: B_A │ │ Path: EBBS\MAIN\DSZ.COM │ │ Upload: port &p speed &s ha both rz &u │ │ Download: port &p speed &s ha both sz &l │ │ AutoRec: "**"#24 │ └────────────────────────────────────────────────────────────────────────┘ ┌──────────────────────────────────┐┌────────────────────────────────────┐ │ Z - ZModem ││ &p com port │ │ A - ZedZap ││ &s speed │ │ Y - YModem Batch ││ &l send list │ │ K - YModem Batch 1k ││ &n node number │ │ X - XModem ││ &u upload directory │ │ 1 - XModem 1k ││ &t minutes left │ │ ││ &b base addr (com3+) │ │ ││ &i irq (com3+) │ │ ││ &h com handle │ │ ││ │ └──────────────────────────────────┘└────────────────────────────────────┘ Le processus d'installation dВtectera si vous avez CE-XYZ/2 v1.00 (copyright c 1993 Cutting Edge Computing). C'est un protocole de transfer de fichier qui supporte XModem, YModem, ZModem et leurs variantes. Le protocole est Вcrit spВcifiquement pour OS/2 version 2.0 ou postВrieure. Si votre version d'OS/2 est antВrieure, vous devrez soit en changer, soit exВcuter un protocole sous DOS. La procВdure d'installation dВtecte et configure Вgalement HS/Link (Copyright c 1991, 1992, 1993 Samel H. Smith) et BI-Modem. Au cas oЧ les protocoles que vous utilisez ne sont pas dВtectВs, vous devrez les saisir manuellement. ═══ 3.1.1.4. Archivage ═══ FOSS/2 supporte les programmes d'archivage tels que ZIP, UNZIP, ARJ, ARC et LHA. Ils sont tous dВtectВs et configurВs lors de l'installation. Configure Archive programs Use: Esc Letters ────────────────────────────────────────────────────────────────────────── ┌────────────────────────────────────────────────────────────────────────┐ │ UNZIP.EXE path (used to view/unpack *.ZIP archives): │ │ D:\UTIL\UNZIP.EXE │ │ ZIP.EXE path (used to create *.ZIP archives): │ │ D:\UTIL\ZIP.EXE │ │ PKXARC.COM path (used to view/unpack *.ARC archives): │ │ PKXARC.EXE │ │ PKARC.EXE path (used to create *.ARC archives): │ │ PKARC.EXE │ │ LHA.EXE path (used to view/unpack/create *.LZH/*.LHA archives): │ │ D:\UTIL\LH.EXE │ │ ARJ.EXE path (used to view/unpack/create *.ARJ archives): │ │ D:\UTIL\MSDOS\ARJ.EXE │ │ │ │ │ └────────────────────────────────────────────────────────────────────────┘ Si, lors de l'installation, FOSS/2 ne trouve pas, ou si vous en ajoutez un aprКs l'installation, vous devrez ajouter manuellement l'archiveur. Tout ce que vous aurez Е faire est de spВcifier son chemin d'accКs (diretory). Les archiveurs non dВtectВs seront mis en surbrillance en rouge sur fond gris. ═══ 3.1.1.5. Nodes (lignes) ═══ D'ici vous configurez les diffВrentes voies du BBS, ainsi que le modem sur chaque voie. Configure Nodes and Communications Use: Esc Arrows Letters Del ────────────────────────────────────────────────────────────────────────── ┌───────┐┌───────────────────────────────────────────────────────────────┐ │ 1 ││ Com Port: COM1 │ │ 2 ││ Init baud rate: 19200 │ │ ││ Lock baud rate: Y │ │ ││ Type of login : Wait for RING/CONNECT │ │ ││ Ring before answer: 0 │ │ ││ IO device: COM1 │ │ ││ │ │ ││ │ │ ││ Modem command strings: │ │ ││ Init: ATZ │ │ ││ Answer: ATA │ │ ││ Off hook: ATH1 │ │ ││ On hook: ATH0 │ │ ││ │ │ ││ │ └───────┘└───────────────────────────────────────────────────────────────┘ La colonne de gauche indique le numВro de la voie en cours de configuration. Vous choisissez une voie avec les touches flКchВes haut et bas. Dans la version enregistrВe, vous pouvez autant de voies que vous le dВsirez. La version non enregistВe ne gКre que les voies 0 et 1. La voie 0 est la voie locale par dВfaut, et ne peux Иtre configurВe pour une utilisation par modem. Les commandes de modem sont diffВrentes pour chaque voie, de mИme que chaque voie possКde son propre modem. Ces commandes peuvent varier d'un modem Е un autre, et vous devrez en consulter les manuels d'utilisation afin de les configurer correctement. Nous avons mis quelques conseils dans le fichier MODEM.DOC, dans le mИme rВpertoire que ce fichier. La chaine d'initialisation est envoyВe au modem pour le mettre en attente d'appel tВlВphonique. Toutes les commandes nВcВssaires devant Иtre envoyВes au modem doivent Иtre prВsentes sur cette ligne. Elle est envoyВe Е chaque fois que FOSS/2 est dВmarrВ, pВriodiquement pour rafraМchir le modem en cas de problКme, et aprКs que chaque appelant raccroche. Si le code de retour du modem est OK, alors FOSS/2 se mettra en etat "Attente de SONNERIE/CONNEXION" dans le cas de voies extВrieures. La chaМne de rВponse est d'ordinaire ATA, et ce sera la valeur par dВfaut. DВcrocher est la chaМne qui indique au modem de decrocher la ligne. D'ordinaire c'est l'ordre ATH1, et ce sera la valeur par dВfaut. Raccrocher est la chaМne qui indique au modem de raccrocher la ligne. La valeur standard est ATH0, et sera mise par dВfaut par FOSS/2. ═══ 3.1.1.5.1. Type de login ═══ Le type de connexion peut recevoir ces diffВrentes valeurs: Attente Sonnerie/Connexion. Connexion directe locale. Connexion directe. Attente DCD. ═══ 3.1.1.6. EvВnements synchronisВs ═══ FOSS/2 est capable d'exВcuter des ВvВnements Е des heures donnВes, Е des jours de la semaine donnВs. ═══ 3.1.1.7. Liaisons rВseau ═══ Les BBS FOSS/2 ont tous la possibilitВ de devenir membre d'un rВseau nommВ bNet, dont le support est intВgrВ au systКme. Ce rВseau est composВ de BBS FOSS/2 uniquement, et Вchangent des messages Е intervalles rВguliers. Pour devenir membre de bNet, vous avez juste besoin d'enregistrer votre copie de FOSS/2. Il vous sera donnВ une adresse d'identification, indiquant quel BBS vous Иtes, et oЧ il est situВ gВographiquement. Il vous sera donnВ Вgalement un HUB sur lequel vous pouvez vous connecter. Ce HUB gКrera tous les transfers de messages entre les BBS composant le rВseau bNet. Pour l'instant, le bNet et les liaisons rВseaux ne sont pas finalisВes, et n'ont donc pas ВtВ intВgrВes. Il est par consВquent fortement dВconseillВ d'utiliser cette option de FOSS/2, tant qu'un upgrade ne sera pas disponible. ═══ 3.1.1.8. Areas ═══ D'ici vous configurez les diffВrentes zones de messages, fichiers, et bulletins. Configure Areas Use: Esc Arrows Letters Del ────────────────────────────────────────────────────────────────────────── ┌──────────────────────────────────┐┌────────────────────────────────────┐ │ Info from FrogNet ││ Area name: │ │ Mail Box (Local FrogNet) ││ Main Board │ │ Foss Support ││ Area type: Local area │ │ Main Board ││ Area code: MAIN │ │ ││ File code: MAIN │ │ ││ Door code: MAIN │ │ ││ Bull code: MAIN │ │ ││ Other: │ │ ││ # of old msg to read: 100 │ │ ││ Area flags: │ │ ││ New user autojoin │ │ ││ Message type: │ │ ││ Public messages │ │ ││ Area host: │ │ ││ Not a FrogNet area │ │ ││ │ │ ││ │ │ ││ │ │ ││ Directories -> │ │ ││ Access levels -> │ └──────────────────────────────────┘└────────────────────────────────────┘ Voici les diffВrentes zones prВconfigurВes avec FOSS/2: Infos from bNet (infos du bNet). Mail box (BoМte aux lettres). FOSS support (informations FOSS). Main Board (zone principale). Vous pouvez ajouter autant de zones que vous le dВsirez. Chaque zone a une partie destinВe aux messages, une destinВe aux fixhiers et une destinВes aux passerelles. La partie destinВe aux messages doit Иtre unique (ou tous les messages devront tenir sur une seule partie), mais les autres zones peuvent Иtre partagВes. Vous trouverez plus de dВtails plus bas. Voici les diffВrentes configurations Е effectuer sur les zones: Le nom de zone, est le nom de la zone apparaissant dans la liste. Cette liste de zones doit Иtre crВВes par vos soins. Ceci est expliquВ plus bas dans ce document. Le type de zone sera le plus souvent zone locale, etant donnВ que, pour l'instant bien sЦr, les zones bNet ne sont pas parfaitement opВrationelles. Le code de zone est un code pouvant aller jusqu'Е quatre caractКres. Il ne FAUT pas que deux zones aient le mИme code de zone! Si vous entrez un nom de zone sans prВciser de code de zone, le code MAIN sera automatiquement entrВ. Une fois que cela sera fait, toute modification sera impossible!!! Vous aurez par consВquent Е rВinstaller le systКme. Je vous conseille donc, par prudence de remplir cette rubrique en premier, et laisser les autres rubriques vides jusqu'Е ce que le code soit correctement remplis. Ceci sera amВliorВ lors d'une prochaine version. Le code fichier est aussi un code pouvant faire quatre caractКres. Les zones peuvent partager le mИme code fichier, et si vous dВsirez que les fichiers soient valables pour tous les utilisateurs, ce code doit Иtre de prВfВrence MAIN. En effet les utilisateurs doivent se trouver dans le zone spВcifiВe pour pouvoir visualiser la liste des fichiers et les tВlВcharger. Si tous les fichiers publics ont pour code fichier MAIN, les utilisateurs n'auront pas Е changer de zone pour les visualiser. Cela permet aussi facilement de protВger certains fichiers contre certains utilisateurs (typiquement les images pour adultes, ou les fichiers privВs). Pour cela, placez les fichiers dans une zone ayant un code fichier diffВrent, puis Вlevez le niveau d'accКs nВcessaire pour entrer dans la zone. Voir les prВcisions dans Niveaux d'accКs. Le code passerelle (door code) est Вgalement un code de quatre caractКres, et toutes les limitations s'appliquant au code fichier sont Вgalements en vigueur ici. Vous pouvez dВsirer que certaines passerelles soient rВservВes Е un nombre limitВ d'utilisateurs, et par consВquent spВcifier un code passerelle diffВrent de MAIN, qui est la valeur par dВfaut. Le code bulletins (bull code) est toujours le mИme type de code, mais il contrУle les bulletins disponibles dans certaines zones. Le code par dВfaut est Вgalement MAIN, et comme dans le cas des codes passerelle et fichier vous aurez juste Е modifier cette valeur par dВfaut si les bulletins doivent Иtre dissimulВs Е certains utilisateurs. # de vieux messages Е lire (#of old messages to read), est le nombre limite de vieux messages qu'un nouvel utilisateur pourra lire dans une zone particuliКre. Ce nombre peut Иtre aussi ВlevВ (ou faible) que vous le dВsirez. Cependant, les nouveaux utilisateurs ne voudront pas lire des centaines de vieux messages; par consВquent cette valeur doit Иtre choisie avec soin. Les options de zones (area flags) sont des limitation, ou des restrictions qui s'appliquent Е certaines zones. Les options sont les suivantes: External area UtilisВ pour les zones bNet. New user autojoin Un nouvel utilisateur est automatiquement membre de cette confВrence. No resign Les utilisateurs ne pourront abndonner cette confВrence. Les espaces peuvent Вgalement Иtre laissВs Е blanc, dans ce cas aucune restriction ne sera appliquВe. Ce sera le cas pour la plupart des zones locales, ce sera aussi la valeur par dВfaut. Type de message (type de message), donne la liste des types de messages autorisВs dans cette zone. Les choix possibles sont: Public messages Tous les messages sont publics et peuvent Иtres lus de tous. Private messages Tous les messages sont privВs, et ne peuvent Иtre lus que par leurs auteurs, leurs destinataires, et le sysop. Public/Private messages Les messages peuvent Иtre soit publics, soit privВs. Veuillez prendre note du fait que le SysOp peut lire tous les messages, mИme ceux marquВs privВs! Il appartient au sysop de dВterminer Е quel point l'intimitВ doit Иtre respectВe sur son BBS. HУte de zone (area host) est utilisВ pour les zones bNet, et n'ont pas encore ВtВ activВes. Les Niveaux d'accКs (access level) doivent Иtre spВcifiВs pour chaque zone afin d'Иtre activВs. Deux points sont trКs important dans les niveaux d'accКs. D'abord a qui voulez-vous donner l'accКs Е une zone particuliКre. C'est Е vous d'estimer le problКme, mais il ne faut pas oublier que tous les utilisateurs doivent avoir un minimum d'accКs dКs leur premiКre connection, de plus si les donnВes de la zone sont "sensibles" (par exemple des images pour adultes), vous devrez spВcifier un niveau d'accКs plus ВlevВ. Pour spВcifier un niveau d'accКs, entrez la lettre correspondant au niveau dВsirВ pour cette zone, puis mettez le code indiquant ce qui sera permis aux utilisateurs dans cette zone. R ead (autorisation de lecture) W rite (autorisation d'Вcriture) U pload (autorisation d'envoi de fichiers) D ownload (autorisation de tВlВchargement) O pen (autorisation d'ouverture de passerelles) Tous les utilisateurs possВdant un niveau d'accКs supВrieur, recevront le mИme privilКge que ceux ayant le niveau que vous avez spВcifiВ. FOSS/2 complКtera automatiquement les droits d'accКs pour les niveaux supВrieurs. Vous pouvez, bien sЦr, spВcifier que seuls certains utilisateurs sont autorisВs Е lire et/ou Вcrire des messages dans certaines zones et ceux qui auront un niveau d'accКs supВrieur le privilКge de tВlВchargement. En plus de ces cinq codes, voici la deuxiКme trКs importante chose Е garder en tИte. C'est de mettre un S (pour SysOp) au niveau d'accКs 15 (la lettre P). Ceci vous donne l'accКs SysOp dans cette zone. C'est Е vous de voir quels messages vous interdirez et detruirez dans cette zone. Directories vous permet de spВcifier quels rВpertoires sont assgnВs Е chaque zone. Voici c'Вcran de configuration: Configure Directories Use: Esc Arrows Letters Del PgUp DgDn Directory name: Disk directory: Directory flags: Le champ Directory Name (nom de rВpertoire) est le nom du rВpertoire qui sera affichВ dans FOSS/2. Ce som devra Иtre significatif, et donner une idВe de la nature des fichiers qu'il contient. Vous pouvez mettre dans le nom des espaces et toutes combinaisons alpha-numВriques. Le champ Disk Directory (RВpertoire disque) est le rВpertoire physique sur le disque. Ceci n'a rien Е voir avec le Directory Name, mais il doit Иtre unique. Deux noms de rВpertoires ne peuvent pas partager le mИme rВpertoire physique! Le champ Directory flags (Indicateur de rВpertoire) n'est rВellement utile que pour les rВpertoires oЧ l'on peut Вmettre des fichiers (Upload), mais peuvent aussi Иtre utilisВs dans les autres rВpertoires. Les indicateurs disponibles sont: Uploaddir Le rВpertoire spВcifiВ est le rВpertoire qui recevra les fichiers Вmis dans cette zone par les utilisateurs. Show uploader Le nom de la personne qui Е Вmis ce fichier sera indiquВ Е cУtВ avec la description. Uploaddir;Show uploader Combinaison des deux options prВcВdentes. Il doit y avoir un Upload directory pour chaque code fichier! Sinon, un code d'erreur sera indiquВ dans le fichier journal. AprКs avoir configurВ une zone, il est sage de dВplacer la barre indiquant la sВlection vers le haut, afin de voir si les modifications ont ВtВ prises en compte, puis sortir du menu de configuration de zone avant d'en saisir ou modifier une autre. Ceci afin de s'assurer que toutes les modifications ont ВtВ rВalisВes sur le disque, en cas de dВsastre (crash, coupure de courant ...) ═══ 3.1.1.9. Return to BBS ═══ Ceci vous renvoie au BBS. Vous pouvez Вgalement utiliser la touche Echap pour sortir de menu de configuration. Toutes les modifications seront sauvegardВes. ═══ 3.1.2. Journal. ═══ Cette commande du menu Sysop affiche le fichier journal pour la ligne que vous spВcifiez. Le journal contient la liste des nouveaux utilisateurs, fichiers reЗus, ainsi que les diffВrentes erreurs qui ont pu arriver sur le systКme. ═══ 3.1.3. Editer Utilisateur ═══ L'Вditeur d'utilisateurs permet de donner des droits d'accКs plus ВlevВs aux utilisateurs ou de rВcupВrer un utilisateur accidentellement effacВ. Vous pouvez Вgalement donner des temps de connexion quotidiens plus ВlevВs, ou donner Е un utilisateur spВcifique l'accКs Е une zone sans avoir Е lui donner le niveau d'accКs normalement nВcessaire pour accВder Е cette zone. Pour effectuer cette opВration, utilisez le champ Added Access. Le SysOp doit commencer par entrer dans la zone voulue, puis appeler l'Вditeur d'utilisateurs. La rubrique Added Acces codes vous permet d'ajouter des droits Е cet utilisateur; vous pouvez permettre la lecture (R) l'Вcriture (W) de messages, l'Вmission (U) et le tВlВchargement (D) de fichiers, l'ouverture (O) de passerelles, ou le droit "OpВrateur de Zone" (A). Ce denier indicateur permet Е l'utilisateur de lire tous les messages et de les dВplacer. ═══ 3.1.4. MВmoire/Info SystКme. ═══ cette fonction vous donne des informations sur votre systКme, version d'OS/2, heure systКme, Fuseau horaire, versions de FOSS/2. ═══ 3.1.5. Editer Fichier. ═══ La commande EF vous permet de modifier la description d'un fichier ou d'une liste de fichiers, suivant la syntaxe que vous utilisez pour spВcifier le fichier. Vous pouvez utilisez les jokers ('*', '?'). Mais pour modifier plusieurs fichiers, la commande CF est plus opportunes! ═══ 3.1.6. Ajouter Fichier (installer). ═══ La commande AF ajoute des fichiers Е la zone que spВcifie le sysop. La zone est spВcifiВe par son nom, et non pas son nom de rВpertoire! Les fichiers du repertoire spВcifiВ comme zone de fichier, ne possВdant pas de description, seront listВs au SysOp, et il devra saisir une description. S'il ne saisit pas la description, le fichier ne sera pas ajoutВ Е la liste. Le Sysop peut indiquer un fichier cantenant la liste des fichiers Е ajouter, et leur description. Ceci simplifie l'installation si les fichiers sont fournis avec un fichier de description. Par dВfaut, le fichier est nommВ DESCRIPT.ION, ce qui est le fichier utilisВ par 4DOS, 4OS2 et NDOS pour attacher des descriptions aux fichiers. Ceci peut cependant Иtre modifiВ, n'importe quel fichier peut Иtre utilisВ. Les noms de fichiers peuvent comporter jusqu'Е 16 caractКres (en comptant les '.') sur les disques HPFS. Les disques FAT ont la restriction habituelle de 8.3 caractКres. ═══ 3.1.7. DВtruire Fichier. ═══ La commandes DF dВtruira un fichier, ou plusieurs si des caractКres jokers ont ВtВ utilisВs, de la liste de fichiers et/ou du disque dur. Le systКme demandera si les fichiers doivent Иtre effacВs physiquement du disque dur, ou s'ils doivent Иtre simplement retirВs de la liste. ═══ 3.1.8. Session OS/2 (SS). ═══ La commande SS vous permet d'exВcuter un commande OS/2, ou d'ouvrir une session OS/2. Pour quitter la session OS/2, appuyez sur la touche Echap. ═══ 3.1.9. Paquer zone (PA). ═══ La commande PA permet de paquer la zone (dВfragmenter et supprimer les messages obsolКtes). ═══ 3.1.10. Classer Fichiers (CF). ═══ La commande CF appelle un Вditeur plein Вcran. Il permet au sysop de modifier la description d'un fichier, dВplacer un fichier (en gardant intacte sa description) vers une zone fichier diffВrente, ou bien supprimer des fichiers de la liste et du disque dur. Les fichiers sont sВlectionnВs avec la touche Espace, supprimВs avec la touche E, ou dВplacВs avec la touche M. Pour modifier la description appuyez sur la touche D.. ═══ 3.1.11. Trier Fichiers (TF). ═══ La commande TF trie les fichiers de la zone spВcifiВe. Cette opВration peut Иtre longue si vous avez beaucoup de fichiers, mais il est recommandВ d'effectuer rВguliКrement cette opВration, ainsi les fichier d'index sont Е jour, et les recherches seront plus rapides. Les fichiers seront triВs par ordre alphabВtiques, et vous aurez la possibilitВ de modifier les descriptions contenues dans les fichiers DESCRIPT.ION. Ceci permet au sysop, s'il a 4OS2 installВ sur son PC, de voir la description des fichiers avec la commande DIR. ═══ 3.1.12. Modem : Note importante. ═══ ATTENTION !!!! Dans sa version actuelle, FOSS/2, pour rВpondre Е un appel a besoin de recevoir la chaine de caractКre CONNECT Е l'exclusion de toute autre !!! Ainsi les modems qui, lors de la connexion, Вmettent successivement des chaines de type: CARRIER xxxx COMPRESSION yyyy PROTOCOL zzzz CONNECT tttt devront Иtre configurВs diffВremment. Un tel problКme s'identifie rapidement, en effet lors d'un appel, le modem prendra la ligne normalement, mais au moment de la connection FOSS/2 retournera sur l'Вcran WAITING FOR RING/CONNECT. Il est Е noter que si votre modem renvoie la chaМne CONNECT sans prВciser derriКre la vitesse de la connection, FOSS/2 se connectera sans problКme, mais ne pourra pas faire des prВvisions correctes de temps de transfers de fichiers (FOSS considКre la connexion comme Вtant Е 300 bauds). ═══ 4. Passerelles FOSS/2 ═══ FOSS/2 a la possibilitВ d'exВcuter des programmes passerelles (doors applications). Toutes les passerelles sont ouvertes via le fichier DOOR.CMD se trouvant dans le rВpertoire principal de FOSS/2. L'appel de DOOR.CMD doit se faire avec les paramКtres suivants: DOOR.CMD [Node#1] [Node#2] [CommPort] [PortSpeed] [DoorName] [DoorCode] Node#1 NumВro de ligne, valeur non formatВe. Node#2 NumВro de ligne, FormatВ '000' (001, 002 ...). ComPort NumВro du port COM courant. PortSpeed Vitesse courante du port de communication divisВe par 100. DoorName Nom de la passerelle saisi par l'utilisateur. DoorCode Code passerelle de la zone courante (Cf. Configuration de Zone). ═══ 5. Fichiers Е maintenir. ═══ Le sysop doit maintenir certains fichiers pour le bon fonctionnement du systКme. DOOR????.? DIRS????.? AREALIST.? ═══ 5.1. DOOR????.? ═══ (SituВ dans le rВpertoire BULLETS). Ce fichier est affichВ lorsque l'utilisateur veut ouvrir une passerelle, il sert a prВsenter la liste des passerelles disponibles dans la zone courante. Les quatre premiers points d'interrogation doivent Иtre le door code de la zone considВrВe. Le dernier point d'interrogation est le code langue ('F' pour le franЗais). ═══ 5.2. DIRS????.? ═══ (SituВ dans le rВpertoire BULLETS). Ce fichier est affichВ lorsque l'utilisateur demande la liste des rВpertoires. Les quatre premiers points d'interrogations sont le file code de la zone en question. Le dernier point d'interrogation est le code langue ('F' pour le franЗais). ═══ 5.3. ????LIST.? ═══ (SituВ dans le rВpertoire BULLETS). Ce fichier est affichВ lorsque l'utilisateur demande la liste des rВpertoires. Les quatre premiers points d'interrogations sont le file code de la zone en question. Le dernier point d'interrogation est le code langue ('F' pour le franЗais). Les bulletins eux-mИmes se trouvent dans les fichiers BBBBnnnn.?, oЧ BBBB est le code bulletin d'une zone, et nnnn est le numВro du bulletin dans cette zone. ═══ 5.4. AREA.CMD ═══ Ce fichier de commande est utilisВ pour dВmarrer des zones externes Е FOSS/2 Е l'aide de la commande S. ligne (n.f.) NumВro de la ligne appelant cette commande, le numВro n'est pas formatВ. ligne (000) NumВro de la ligne appelant cette commande, le numВro est formattВ avec des 0 sur 3 chiffres. COM courant Port de communication courant. Vitesse COM Vitesse du port de communication courant divisВe par 100. Zone externe Code de la zone externe sВlectionnВe. ═══ 5.5. DOOR.CMD ═══ Ce fichier de commande est utilisВ pour dВmarrer une passerelle externe, lancВe avec la commande Ouvrir passerelle. ═══ 6. Langage script de FOSS/2. ═══ FOSS/2 propose un langage simple (voire simpliste) vous permettant de personnaliser votre BBS. Les scripts sont appelВs avant ou aprКs certains ВvВnements FOSS/2 importants. Les scripts doivent tous Иtre placВs dans le sous-rВpertoire SCRIPTS ═══ 6.1. Scripts nВcessaires. ═══ DiffВrents scripts doivent Иtre crВes, afin d'offrir une interface conviviale aux utilisateurs. Nous allons passer en revue ces fichiers scripts, ce qu'ils doivent contenir et Е quels moments ils sont exВcutВs. ═══ 6.2. Fichiers. ═══ Tous ces fichiers doivent Иtre placВs dans le sous-rВpertoire SCRIPTS Il peuvent n'avoir aucune extension, ou alors la lettre spВcifique pour la langue choisie (.F pour le franЗais). Certains scripts peuvent retourner un code de retour d'exВcution. Cela se fait avec la commande @return Le code retour est 0 par dВfaut. Nom Appel B!BYE.? Avant la dВconnexion de l'utilisateur. A!DNYUSR.? AprКs qu'un utilisateur ait ВtВ refusВ parce que figurant dans le fichier MAIN\DENYUSER.LST A!DOWN.? AprКs qu'un tВlВchargement soit terminВ. B!DOWN.? Avant le debut d'un tВlВchargement. Retourne la valeur 1 pour interdire le tВlВchargement. A!LOGIN.? AprКs que le procВdure de connexion soit terminВe. B!LOGIN.? Avant que la procВdure de connexion commence (page d'acceuil). I!LOGIN.? Au milieu de la procВdure de connexion. A!OPEN.? AprКs l'ouverture d'une application passerelle. B!OPEN.? Avant l'ouverture d'une application passerelle. A!REG.? AprКs qu'un nouvel utilisateur se soit enregistrВ. B!REG.? Lorsqu'un nouvel utilisateur entre dans la procВdure d'enregistrement. A!SELECT.? AprКs la sВlection d'une nouvelle zone (S xxx). A!UP.? AprКs l'Вmission d'un fichier par un utilisateur. B!UP.? Avant l'Вmission d'un fichier par un utilisateur. A!WHO.? AprКs l'affichage de la liste des connectВs. B!WHO.? Avant l'affichage de la liste des connectВs. M-COM.? Permet de traiter une commande inconnue par le systКme. M est le menu courant: U pour utilitaires, B pour bulletins, C pour dialogue, $ pour sysop, F pour fichiers, R pour messages, et G pour global (si aucun des prВcВdents de correspond); COM est la commande entrВe (ne tiens pas compte de la diffВrence majuscules/minuscules). EXTRACMD.? A chaque fois qu'une commande inconnue est entrВe. ═══ 6.3. Commandes. ═══ Voici la liste des commandes disponibles pour Вcrire des scripts FOSS/2. Souvenez-vous qu'il y a une diffВrence entre les majuscules et les minuscules ... ═══ 6.3.1. @+ ═══ SYNTAXE @+ [VarName] [1er#] [2nd#] SYNOPSYS Additionne 2 valeurs et renvoie le rВsultat dans une variable. [Varname]  [1er#] + [2nd#] PARAMETRES ┌──────────┬──────────────────────────────┐ │[VarName] │Nom de variable │ ├──────────┼──────────────────────────────┤ │1er# │PremiКre valeur a additionner,│ │ │peut Иtre numВrique, ou une │ │ │rВfВrence Е une variable. │ ├──────────┼──────────────────────────────┤ │2nd# │DeuxiКme valeur a additionner,│ │ │peut Иtre numВrique, ou une │ │ │rВfВrence Е une variable. │ └──────────┴──────────────────────────────┘ EXEMPLES @+ test 12 3 Mets la valeur 15 dans la variable test @+ test %test% 2 IncrВmente deux fois la variable test. @+ test %another_var% %add_to_var% Additionne les variables %another_var% et %add_to_var% et met le rВsultat dans la variable Test. VOIR AUSSI @- , @/ , @* , @math , @mod ═══ 6.3.2. @- ═══ SYNTAXE @- [VarName] [1er#] [2nd#] SYNOPSYS Soustraie 2 valeurs et renvoie le rВsultat dans une variable. [Varname]  [1er#] - [2nd#] PARAMETRES ┌──────────┬──────────────────────────────┐ │[VarName] │Nom de variable │ ├──────────┼──────────────────────────────┤ │1er# │PremiКre valeur a soustraire, │ │ │peut Иtre numВrique, ou une │ │ │rВfВrence Е une variable. │ ├──────────┼──────────────────────────────┤ │2nd# │Valeur a retrancher de la │ │ │premiКre, peut Иtre numВrique,│ │ │ou une rВfВrence Е une │ │ │variable. │ └──────────┴──────────────────────────────┘ EXEMPLES @- test 12 3 Mets la valeur 9 dans la variable test @- test %test% 2 DВcrВmente deux fois la variable test. @- test %another_var% %add_to_var% Soustrait les variables %another_var% et %add_to_var% et met le rВsultat dans la variable Test. VOIR AUSSI @+ , @/ , @* , @math, @mod ═══ 6.3.3. @/ ═══ SYNTAXE @/ [VarName] [1er#] [2nd#] SYNOPSYS Divise 2 valeurs et renvoie le rВsultat dans une variable. [Varname]  [1er#] / [2nd#] PARAMETRES ┌──────────┬──────────────────────────────┐ │[VarName] │Nom de variable │ ├──────────┼──────────────────────────────┤ │1er# │NumВrateur de l'opВration. │ ├──────────┼──────────────────────────────┤ │2nd# │DВnominateur de l'opВration. │ └──────────┴──────────────────────────────┘ EXEMPLES @/ test 12 3 Mets la valeur 4 dans la variable test @/ test %test% 2 Divise par 2 la variable test. @/ test %another_var% %add_to_var% Divise la variable %another_var% par %add_to_var% et met le rВsultat dans la variable Test. VOIR AUSSI @+ , @- , @* , @math, @mod ═══ 6.3.4. @* ═══ SYNTAXE @* [VarName] [1er#] [2nd#] SYNOPSYS Multiplie 2 valeurs et renvoie le rВsultat dans une variable. [Varname]  [1er#] * [2nd#] PARAMETRES ┌──────────┬──────────────────────────────┐ │[VarName] │Nom de variable │ ├──────────┼──────────────────────────────┤ │1er# │PremiКre valeur Е multiplier. │ ├──────────┼──────────────────────────────┤ │2nd# │DeuxiКme valeur Е multiplier. │ └──────────┴──────────────────────────────┘ EXEMPLES @* test 12 3 Mets la valeur 36 dans la variable test @* test %test% 2 Multiplie par 2 la variable test. @* test %another_var% %add_to_var% Multiplie la variable %another_var% par %add_to_var% et met le rВsultat dans la variable Test. VOIR AUSSI @+ , @- , @/ , @math, @mod ═══ 6.3.5. @assign ═══ SYNTAXE @assign [VarName] [texte] SYNOPSYS Affecte une chaМne de caractКres dans une variable. [Varname]  [texte] PARAMETRES ┌──────────┬──────────────────────────────┐ │[VarName] │Nom de la variable devant │ │ │recevoir le texte │ ├──────────┼──────────────────────────────┤ │Texte │Une chaМne de caractКres Е │ │ │affecter Е la variable. │ └──────────┴──────────────────────────────┘ EXEMPLES @assigne test Mon test Mets la chaМne 'Mon test' dans la variable test VOIR AUSSI @set ═══ 6.3.6. @beep ═══ SYNTAXE @beep [FrВqu] [DurВe] SYNOPSYS Emission d'un son (bip). PARAMETRES ┌──────────┬──────────────────────────────┐ │[FrВqu] │FrВquence (hauteur) du son Е │ │ │Вmettre. │ ├──────────┼──────────────────────────────┤ │[DurВe] │DurВe en milisecondes du son Е│ │ │Вmettre. │ └──────────┴──────────────────────────────┘ EXEMPLES @beep 442 1000 Emission de la note La pendant une seconde. VOIR AUSSI ═══ 6.3.7. @call ═══ SYNTAXE @call [Script] SYNOPSYS DВmarre l'exВcution d'un autre script. PARAMETRES ┌──────────┬──────────────────────────────┐ │[Script] │Nom du fichier script Е │ │ │dВmarrer. │ └──────────┴──────────────────────────────┘ EXEMPLES @call PERSO_SC.F DВmarre l'exВcution du fichier script PERSO_SC.F. VOIR AUSSI @run, @rundos ═══ 6.3.8. @Case ═══ SYNTAXE @Case [VarName] SYNOPSYS Conversion du texte contenu dans la variable en format nom-propre (la premiКre lettre de chaque mot est mise en majuscule, les autres en minuscules). [Varname]  f([Varname]) PARAMETRES ┌──────────┬──────────────────────────────┐ │[VarName] │Nom de la variable dont le │ │ │contenu sera transformВ. │ └──────────┴──────────────────────────────┘ EXEMPLES @input NomPropre Entrez Votre Nom @Case NomPropre Votre nom est %NomPropre% Demande le nom de l'utilisateur, le met en forme, puis l'affiche. VOIR AUSSI @select ═══ 6.3.9. @CASE ═══ SYNTAXE @CASE [VarName] SYNOPSYS Conversion en MAJUSCULES du texte contenu dans une variable. [Varname]  f([VarName]) PARAMETRES ┌──────────┬──────────────────────────────┐ │[VarName] │Nom de la variable dont le │ │ │texte va Иtre converti en │ │ │MAJUSCULES │ └──────────┴──────────────────────────────┘ EXEMPLES Le texte %MonTexte% en majuscules donne: @CASE MonTexte %MonTexte% VOIR AUSSI @Case ═══ 6.3.10. @debug ═══ SYNTAXE @CASE SYNOPSYS Permet de dВbugger un script. Fichier journalisВ  instruction exВcutВe Bascule en mode dВbugging, toutes les instructions ВxВcutВes eont inscrites dans le fichier MAIN\USAGELOG.SYS. ═══ 6.3.11. @delay ═══ SYNTAXE @delay [secondes] {caractКre} SYNOPSYS Suspend l'exВcution du script pendant le nombre de secondes indiquВ. Le caractКre optionel est affichВ Е chaque seconde. PARAMETRES ┌──────────┬──────────────────────────────┐ │[secondes]│Nombre de secondes d'attente │ ├──────────┼──────────────────────────────┤ │{caractКre│CaractКre optionnel qui sera │ │ │affichВ Е chaque seconde │ │ │pendant l'attente. │ └──────────┴──────────────────────────────┘ EXEMPLES ArrИt de l'exВcution pendant 12 secondes: @delay 12 VOIR AUSSI ═══ 6.3.12. @commande ═══ SYNTAXE @command [commandes] SYNOPSYS ExВcute les commande FOSS/2 spВcifiВes. Cette fonction ne fait pas la diffВrence entre les majuscules et les minuscules. PARAMETRES ┌──────────┬──────────────────────────────┐ │[commandes│chaine de caractКres contenant│ │ │une ou plusieurs commandes │ │ │foss/2 │ └──────────┴──────────────────────────────┘ EXEMPLES Affiche l'aide de FOSS/2: @command HELP 12 VOIR AUSSI ═══ 6.3.13. @delfile ═══ SYNTAXE @delfile [nomfichier] SYNOPSYS Efface un ou plusieurs fichiers du disque dur. PARAMETRES ┌──────────┬──────────────────────────────┐ │[nomfichie│chaine de caractКres │ │ │correspondant au(x) fichier(s)│ │ │Е supprimer. │ └──────────┴──────────────────────────────┘ EXEMPLES Ligne de script Е ne JAMAIS tester :-) : @delfile *.* VOIR AUSSI ═══ 6.3.14. @exit ═══ SYNTAXE @exit {commandes} SYNOPSYS Quitte le script en cours d'exВcution, et place la (les) commande(s) dans la file d'exВcution FOSS/2. PARAMETRES ┌──────────┬──────────────────────────────┐ │[commandes│chaine de caractКres contenant│ │ │les commandes Е transmettre. │ └──────────┴──────────────────────────────┘ EXEMPLES ArrИte le script, et affiche le menu: @exit ? VOIR AUSSI @return ═══ 6.3.15. @file ═══ SYNTAXE @file [NomFichier] SYNOPSYS Ouvre en Вcriture le fichier indiquВ, permet ensuite l'utilisation des commandes @write et @writeln. PARAMETRES ┌──────────┬──────────────────────────────┐ │[NomFichie│chaine de caractКres contenant│ │ │le nom du fichier Е ouvrir en │ │ │Вcriture. │ └──────────┴──────────────────────────────┘ EXEMPLES Ouverture du fichier C:\TOTO.TXT. @file C:\TOTO.TXT VOIR AUSSI @readln, @write, @writeln ═══ 6.3.16. @getfirst ═══ SYNTAXE @getfirst [Destination] [Source] SYNOPSYS Retourne dans le variable destination le premier mot de la chaine de caractКre contenue dans la variable Source. Le mot est enlevВ de la variable Source. PARAMETRES ┌──────────┬──────────────────────────────┐ │[Destinati│Nom de la variable oЧ mettre │ │ │le mot. │ ├──────────┼──────────────────────────────┤ │[Destinati│Nom de la variable oЧ mettre │ │ │le mot. │ └──────────┴──────────────────────────────┘ EXEMPLES RВcupКre la premiКre commande dans la ligne de commande FOSS/2, et la place dans la variable curcmd @getfirst curcmd sys_cmd VOIR AUSSI @ifcommand ═══ 6.3.17. @goto ═══ SYNTAXE @goto [Label] SYNOPSYS Poursuite de l'exВcution du script Е l'Вtiquette indiquВe. PARAMETRES ┌──────────┬──────────────────────────────┐ │[Label] │Nom de l'Вtiquette oЧ │ │ │l'exВcution doit se │ │ │poursuivre. │ └──────────┴──────────────────────────────┘ EXEMPLES Saute Е l'Вtiquette l_continue. @goto l_continue ··· @l_continue ··· VOIR AUSSI ═══ 6.3.18. @if (texte) ═══ SYNTAXE @if [chaine_1] [chaine_2] [Label] SYNOPSYS Poursuite de l'exВcution du script Е l'Вtiquette indiquВe si les deux chaМnes de caractКres sont Вgales. PARAMETRES ┌──────────┬──────────────────────────────┐ │[chaine_1]│PremiКre chaМne de caractКres │ │ │Е tester. │ ├──────────┼──────────────────────────────┤ │[chaine_2]│DeuxiКme chaМne de caractКres │ │ │Е tester. │ ├──────────┼──────────────────────────────┤ │[label] │Etiquette oЧ poursuivre │ │ │l'exВcution si les deux │ │ │chaМnes sont Вgales. │ └──────────┴──────────────────────────────┘ EXEMPLES Saute Е l'Вtiquette MAIN si le menu courant est le menu principal. @getfirst curcmd sys_cmd @set curmenu %sys_menu% @if %curmenu% M MAIN ··· @MAIN ··· VOIR AUSSI @if (number), @ifcommand, @iffile ═══ 6.3.19. @if (numВrique) ═══ SYNTAXE @if [val_1] <=> [val_2] [Label] SYNOPSYS Poursuite de l'exВcution du script Е l'Вtiquette indiquВe si les deux valeurs numВriques sont Вgales. PARAMETRES ┌──────────┬──────────────────────────────┐ │[val_1] │PremiКre valeur Е tester. │ ├──────────┼──────────────────────────────┤ │[val_2] │DeuxiКme valeur Е tester. │ ├──────────┼──────────────────────────────┤ │[label] │Etiquette oЧ poursuivre │ │ │l'exВcution si les deux │ │ │valeurs sont Вgales. │ └──────────┴──────────────────────────────┘ EXEMPLES VOIR AUSSI @if (text), @ifcommand, @iffile ═══ 6.3.20. @ifcommand ═══ SYNTAXE @ifcommand [chaine] [commande] [Label] SYNOPSYS Poursuite de l'exВcution du script Е l'Вtiquette indiquВe si la chaine correspond Е la commande. PARAMETRES ┌──────────┬──────────────────────────────┐ │[chaine] │ChaМne de caractКres Е tester.│ ├──────────┼──────────────────────────────┤ │[commande]│Commande au format FOSS/2 │ ├──────────┼──────────────────────────────┤ │[label] │Etiquette oЧ poursuivre │ │ │l'exВcution si la chaМne │ │ │correspond Е la commande. │ └──────────┴──────────────────────────────┘ EXEMPLES ifcommand curcmd Li're LIRE ··· @LIRE VOIR AUSSI @if (numВrique) @if (text), @iffile ═══ 6.3.21. @iffile ═══ SYNTAXE @ifcommand [NomFichier] [Label] SYNOPSYS Poursuite de l'exВcution du script Е l'Вtiquette indiquВe si le fichier existe. PARAMETRES ┌──────────┬──────────────────────────────┐ │[NomFichie│Nom du fichier Е tester. │ ├──────────┼──────────────────────────────┤ │[label] │Etiquette oЧ poursuivre │ │ │l'exВcution si le fichier │ │ │existe. │ └──────────┴──────────────────────────────┘ EXEMPLES iffile TEST.TXT SUITE ··· @SUITE VOIR AUSSI @if (numВrique) @if (text), @ifcommand ═══ 6.3.22. @input ═══ SYNTAXE @input [Variable] [Invite] SYNOPSYS Invite l'utilisateur Е une saisie. PARAMETRES ┌──────────┬──────────────────────────────┐ │[Variable]│Nom de la variable oЧ sera │ │ │stoquВe la saisie de │ │ │l'utilisateur. │ ├──────────┼──────────────────────────────┤ │[Invite] │Chaine de caractКres qui sera │ │ │affichВe comme Invite. │ └──────────┴──────────────────────────────┘ EXEMPLES VOIR AUSSI @select ═══ 6.3.23. @log ═══ SYNTAXE @log [Texte] SYNOPSYS Enregistre la chaМne de caractКres dans le fichier journal. Si la chaМne de caractКre dВbute par $, le fichier journal SysOp sera utilisВ. PARAMETRES ┌──────────┬──────────────────────────────┐ │[Texte] │Texte devant Иtre enregistrВ │ │ │dans le fichier journal. │ └──────────┴──────────────────────────────┘ EXEMPLES VOIR AUSSI ═══ 6.3.24. @math ═══ SYNTAXE @math [Variable] [expression] SYNOPSYS InterprВteur d'expressions simples, supporte les opВrateurs +, -, / et *. PARAMETRES ┌──────────┬──────────────────────────────┐ │[Variable]│Nom de la variable oЧ stoquer │ │ │le rВsultat. │ ├──────────┼──────────────────────────────┤ │[expressio│expression mathВmatique. │ └──────────┴──────────────────────────────┘ EXEMPLES VOIR AUSSI @+, @-, @/, @*, @mod ═══ 6.3.25. @mod ═══ SYNTAXE @mod [Variable] [val_1] [val_2] SYNOPSYS Calcule le modulo entre val_1 et val_2, renvoie le rВsultat dans la variable. PARAMETRES ┌──────────┬──────────────────────────────┐ │[Variable]│Nom de la variable oЧ stoquer │ │ │le rВsultat. │ ├──────────┼──────────────────────────────┤ │[val_1] │valeur Е diviser. │ ├──────────┼──────────────────────────────┤ │[val_2] │valeur devant diviser val_1. │ └──────────┴──────────────────────────────┘ EXEMPLES VOIR AUSSI @+, @-, @/, @*, @math ═══ 6.3.26. @readln ═══ SYNTAXE @readln [ligne] [variable] {[ligne] [variable]}··· SYNOPSYS Lit une ligne de texte du fichier courant (spВcifiВ par la commande @file), et la place dans le variable spВcifiВe. Plusieurs lignes peuvent Иtre lues si plusiseurs sВries ligne/variable sont spВcifiВe. PARAMETRES ┌──────────┬──────────────────────────────┐ │[ligne] │NumВro de la ligne Е lire. │ ├──────────┼──────────────────────────────┤ │[variable]│Variable oЧ placer la ligne de│ │ │texte lue. │ └──────────┴──────────────────────────────┘ EXEMPLES VOIR AUSSI @file, @write, @writeln ═══ 6.3.27. @receive ═══ SYNTAXE @receive [NomFichier] {protocole} SYNOPSYS RВception d'un fichier avec le protocole spВcifiВ. PARAMETRES ┌──────────┬──────────────────────────────┐ │[NomFichie│Nom du fichier Е recevoir. │ ├──────────┼──────────────────────────────┤ │{protocole│Lettre identifiant le │ │ │protocole Е utiliser. │ └──────────┴──────────────────────────────┘ EXEMPLES VOIR AUSSI @send ═══ 6.3.28. @return ═══ SYNTAXE @return [Valeur] {commandes} SYNOPSYS Termine l'exВcution du script, et retourne une valeur, et des commandes. PARAMETRES ┌──────────┬──────────────────────────────┐ │[Valeur] │Valeur de retour du script. │ ├──────────┼──────────────────────────────┤ │{commandes│Commandes FOSS/2 Е placer dans│ │ │la file de commandes. │ └──────────┴──────────────────────────────┘ EXEMPLES VOIR AUSSI @exit ═══ 6.3.29. @run ═══ SYNTAXE @run [commande] {paramКtres} SYNOPSYS ExВcute une commande OS/2. PARAMETRES ┌──────────┬──────────────────────────────┐ │[commande]│Commande OS/2 ou programme Е │ │ │exВcuter. │ ├──────────┼──────────────────────────────┤ │{ParamКtre│ParamКtres Е passer au │ │ │programme. │ └──────────┴──────────────────────────────┘ EXEMPLES VOIR AUSSI @call @rundos ═══ 6.3.30. @rundos ═══ SYNTAXE @rundos [commande] {paramКtres} SYNOPSYS ExВcute un programme Е travers le shell de commande OS/2. PARAMETRES ┌──────────┬──────────────────────────────┐ │[commande]│Programme Е exВcuter. │ ├──────────┼──────────────────────────────┤ │{ParamКtre│ParamКtres Е passer au │ │ │programme. │ └──────────┴──────────────────────────────┘ EXEMPLES VOIR AUSSI @run @call ═══ 6.3.31. @select ═══ SYNTAXE @select [touches] [invite] SYNOPSYS Permet Е l'utilisateur de choisir une des options donnВes dans une question. PARAMETRES ┌──────────┬──────────────────────────────┐ │[touches] │chaine de touches au format │ │ │FOSS. │ ├──────────┼──────────────────────────────┤ │[invite] │Invite Е afficher. │ └──────────┴──────────────────────────────┘ EXEMPLES @select "~Oui ~Non" Effacer ce fichier ? @O Destruction du fichier @delfile test.txt @exit @N Je n'efface pas le fichier VOIR AUSSI @input ═══ 6.3.32. @send ═══ SYNTAXE @send [NomFichier] {protocole} SYNOPSYS Emission d'un fichier vers un utilisateur. PARAMETRES ┌──────────┬──────────────────────────────┐ │[NomFichie│Nom du fichier Е Вmettre. │ ├──────────┼──────────────────────────────┤ │{protocole│Lettre identifiant le │ │ │protocole Е utiliser. │ └──────────┴──────────────────────────────┘ EXEMPLES VOIR AUSSI @receive ═══ 6.3.33. @set ═══ SYNTAXE @send [Variable] [Valeur] SYNOPSYS [Variable]  [Valeur] Affecte une valeur Е une variable. PARAMETRES ┌──────────┬──────────────────────────────┐ │[Variable]│Variable Е initialiser. │ ├──────────┼──────────────────────────────┤ │[Valeur] │Valeur Е placer dans la │ │ │variable, si aucune valeur │ │ │n'est spВcifiВe, la variable │ │ │est supprimВe. │ └──────────┴──────────────────────────────┘ EXEMPLES VOIR AUSSI ═══ 6.3.34. @show ═══ SYNTAXE @show [NomFichier] SYNOPSYS Affiche Е l'Вcran le contenu d'un fichier. PARAMETRES ┌──────────┬──────────────────────────────┐ │[NomFichie│Fichier Е afficher. │ └──────────┴──────────────────────────────┘ EXEMPLES VOIR AUSSI ═══ 6.3.35. @splitpath ═══ SYNTAXE @splitpath [Chemin] [RВpertoire] [NomFichier] SYNOPSYS DВcompose le nom complet d'un fichier, renvoie le rВpetoire et le nom du fichier. PARAMETRES ┌──────────┬──────────────────────────────┐ │[Chemin] │Nom complet de fichier Е │ │ │analyser. │ ├──────────┼──────────────────────────────┤ │[RВpertoir│Variable recevant la partie │ │ │rВpertoire du nom complet de │ │ │fichier. │ ├──────────┼──────────────────────────────┤ │[NomFichie│Variable recevant la partie │ │ │nom de fichier. │ └──────────┴──────────────────────────────┘ EXEMPLES VOIR AUSSI ═══ 6.3.36. @write ═══ SYNTAXE @write [Texte] SYNOPSYS Ecrit du texte dans le fichier ouvert avec la commande @file. PARAMETRES ┌──────────┬──────────────────────────────┐ │[Texte] │Texte Е Вcrire dans le │ │ │fichier. │ └──────────┴──────────────────────────────┘ EXEMPLES VOIR AUSSI @file, @readln, @writeln ═══ 6.3.37. @writeln ═══ SYNTAXE @writeln [Texte] SYNOPSYS Ecrit du texte dans le fichier ouvert avec la commande @file, et met un retour charriot Е la fin. PARAMETRES ┌──────────┬──────────────────────────────┐ │[Texte] │Texte Е Вcrire dans le │ │ │fichier. │ └──────────┴──────────────────────────────┘ EXEMPLES VOIR AUSSI @file, @readln, @write ═══ 6.4. variables ═══ Les variables s'utilisent en plaЗant un nom de variable entre deux signes %. Par exemple "La date du jour est: %cur_day%". Dans cette chaМne %cur_day% sera remplacВ par la date courante. La plupart des variables peuvent utiliser des masques pour l'affichage, en mettant un : suivit d'un numВro de masque. Les variables utilisent toutes par dВfaut le masque 0. ═══ 6.4.1. %cur_date% ═══ Retourne la date systКme. ┌────────────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├────────────────────┼────────────────────┼────────────────────┤ │%cur_date% │ChaМne date │1er Janvier 1990 │ └────────────────────┴────────────────────┴────────────────────┘ ═══ 6.4.2. %cur_day% ═══ Retourne le jour dans le mois courant. ┌────────────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├────────────────────┼────────────────────┼────────────────────┤ │%cur_day% │Jour dans le mois │7 │ │ │courant │ │ ├────────────────────┼────────────────────┼────────────────────┤ │%cur_day:1% │Jour dans le mois │07 │ │ │courant, formattВ │ │ │ │avec un 0 │ │ └────────────────────┴────────────────────┴────────────────────┘ ═══ 6.4.3. %cur_hour% ═══ Retourne l'heure courante. ┌───────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├───────────────┼────────────────────┼────────────────────┤ │%cur_hour% │heure │5 │ ├───────────────┼────────────────────┼────────────────────┤ │%cur_day%:1% │Heure, formattВe │05 │ │ │avec un 0 │ │ └───────────────┴────────────────────┴────────────────────┘ ═══ 6.4.4. %cur_min% ═══ Retourne la minute courante. ┌────────────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├────────────────────┼────────────────────┼────────────────────┤ │%cur_min% │min │5 │ ├────────────────────┼────────────────────┼────────────────────┤ │%cur_min:1% │minutes, formattВes │05 │ │ │avec un 0 │ │ └────────────────────┴────────────────────┴────────────────────┘ ═══ 6.4.5. %cur_month% ═══ Retourne le mois courant. ┌────────────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├────────────────────┼────────────────────┼────────────────────┤ │%cur_month% │Mois courant │1 │ ├────────────────────┼────────────────────┼────────────────────┤ │%cur_month:1% │Mois courant, │01 │ │ │formattВ avec un 0 │ │ ├────────────────────┼────────────────────┼────────────────────┤ │%cur_month:2% │Nom du mois courant.│Janvier │ └────────────────────┴────────────────────┴────────────────────┘ ═══ 6.4.6. %cur_sec% ═══ Retourne le mois courant. ┌────────────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├────────────────────┼────────────────────┼────────────────────┤ │%cur_sec% │Secondes courantes │5 │ ├────────────────────┼────────────────────┼────────────────────┤ │%cur_sec:1% │Secondes courantes, │05 │ │ │formattВes avec un 0│ │ └────────────────────┴────────────────────┴────────────────────┘ ═══ 6.4.7. %cur_time% ═══ Retourne l'heure systКme. ┌────────────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├────────────────────┼────────────────────┼────────────────────┤ │%cur_time% │Heure │01:18 │ ├────────────────────┼────────────────────┼────────────────────┤ │%cur_time:1% │heure │01:18:30 │ └────────────────────┴────────────────────┴────────────────────┘ ═══ 6.4.8. %cur_year% ═══ Retourne l'annВe de la date systКme. ┌───────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├───────────────┼────────────────────┼────────────────────┤ │%cur_year% │annВe de la date │95 │ │ │systКme sur 2 │ │ │ │chiffres │ │ ├───────────────┼────────────────────┼────────────────────┤ │%cur_year:1% │annВe de la date │1995 │ │ │systКme sur 4 │ │ │ │chiffres │ │ └───────────────┴────────────────────┴────────────────────┘ ═══ 6.4.9. %scr_##% ═══ Retourne la variable utilisateur indiquВe. Les variables utilisateur peuvent Иtre utilisВes dans les scripts, chaque script dВmarrВ possКde sa propre sВrie de variables. ┌──────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├──────────┼────────────────────┼────────────────────┤ │%scr_##% │Retourne la variable│Test │ │ │utilisateur numВro │ │ │ │## (## est un numВro│ │ │ │entre 0 et 49) │ │ ├──────────┼────────────────────┼────────────────────┤ │%scr_##:1%│Pareil que │1.000 │ │ │ci-dessus, mais si │ │ │ │la variable est │ │ │ │numВrique, la valeur│ │ │ │est affichВe avec un│ │ │ │sВparateur de │ │ │ │milliers. │ │ └──────────┴────────────────────┴────────────────────┘ ═══ 6.4.10. %sys_##% ═══ Retourne la variable systКme indiquВe. Les variables systКmes peuvent Иtre utilisВes dans les scripts, menus et bulletins. Ces variables sont conservВes en mВmoire, et communes aux diffВrents scripts, mais sont propres Е chaque ligne (session). ┌───────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├───────────────┼────────────────────┼────────────────────┤ │%sys_##% │Retourne la variable│Test │ │ │systКme numВro ## │ │ │ │(## est un numВro │ │ │ │entre 0 et 49) │ │ ├───────────────┼────────────────────┼────────────────────┤ │%sys_##:1% │Pareil que │1.000 │ │ │ci-dessus, mais si │ │ │ │la variable est │ │ │ │numВrique, la valeur│ │ │ │est affichВe avec un│ │ │ │sВparateur de │ │ │ │milliers. │ │ └───────────────┴────────────────────┴────────────────────┘ ═══ 6.4.11. %sys_area_code% ═══ Retourne le code de la zone courante. ┌────────────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├────────────────────┼────────────────────┼────────────────────┤ │%sys_area_code% │Retourne le code │MAIN │ │ │zone courant │ │ ├────────────────────┼────────────────────┼────────────────────┤ │%sys_area_code::1% │retourne le code │MAIN │ │ │fichier de la zone │ │ │ │courante │ │ ├────────────────────┼────────────────────┼────────────────────┤ │%sys_area_code:2% │retourne le code │MAIN │ │ │passerelle de la │ │ │ │zone courante │ │ ├────────────────────┼────────────────────┼────────────────────┤ │%sys_area_code:3% │retourne le code │MAIN │ │ │bulletins de la zone│ │ │ │courante │ │ └────────────────────┴────────────────────┴────────────────────┘ ═══ 6.4.12. %sys_area_last% ═══ Retourne le numВro du dernier message de la zone. ┌─────────────────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├─────────────────────────┼────────────────────┼────────────────────┤ │%sys_area_last% │NumВro du dernier │1000 │ │ │message │ │ ├─────────────────────────┼────────────────────┼────────────────────┤ │%sys_area_last:1% │NumВro du dernier │1.000 │ │ │message, avec un │ │ │ │sВparateur de │ │ │ │milliers. │ │ └─────────────────────────┴────────────────────┴────────────────────┘ ═══ 6.4.13. %sys_area_lastread% ═══ Retourne le numВro du dernier message lu dans la zone. ┌──────────────────────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├──────────────────────────────┼────────────────────┼────────────────────┤ │%sys_area_lastread% │NumВro du dernier │1000 │ │ │message lu. │ │ ├──────────────────────────────┼────────────────────┼────────────────────┤ │%sys_area_lastread:1% │NumВro du dernier │1.000 │ │ │message lu, avec un │ │ │ │sВparateur des │ │ │ │millers. │ │ └──────────────────────────────┴────────────────────┴────────────────────┘ ═══ 6.4.14. %sys_area_name% ═══ Retourne le nom de la zone courante. ┌──────────────────────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├──────────────────────────────┼────────────────────┼────────────────────┤ │%sys_area_name% │Nom de la zone │Zone Principale │ │ │courante. │ │ └──────────────────────────────┴────────────────────┴────────────────────┘ ═══ 6.4.15. %sys_area_new% ═══ Retourne le nombre de nouveau message dans la zone. ┌────────────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├────────────────────┼────────────────────┼────────────────────┤ │%sys_area_new% │Nombre de nouveaux │1000 │ │ │messages. │ │ ├────────────────────┼────────────────────┼────────────────────┤ │%sys_area_new:1% │Nombre de nouveaux │1.000 │ │ │messages, avec un │ │ │ │sВparateur de │ │ │ │milliers. │ │ ├────────────────────┼────────────────────┼────────────────────┤ │%sys_area_new:2% │Nombre de nouveaux │1000 │ │ │messages pour │ │ │ │l'utilisateur │ │ │ │courant. │ │ ├────────────────────┼────────────────────┼────────────────────┤ │%sys_area_new:2% │Nombre de nouveaux │1.000 │ │ │messages pour │ │ │ │l'utilisateur │ │ │ │courant avec un │ │ │ │sВparateur de │ │ │ │milliers. │ │ └────────────────────┴────────────────────┴────────────────────┘ ═══ 6.4.16. %sys_cmd% ═══ Retourne la ligne de commande courante. ┌───────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├───────────────┼────────────────────┼────────────────────┤ │%sys_cmd% │Ligne de commande │F LF │ │ │courante. │ │ └───────────────┴────────────────────┴────────────────────┘ ═══ 6.4.17. %sys_com% ═══ Retourne l'adresse de com courant, le numВro de port ou le nom de pВriphВrique. ┌───────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├───────────────┼────────────────────┼────────────────────┤ │%sys_com% │adresse de com │000E │ │ │(hexa). │ │ ├───────────────┼────────────────────┼────────────────────┤ │%sys_com:1% │adresse de com │14 │ │ │(dВcimal). │ │ ├───────────────┼────────────────────┼────────────────────┤ │%sys_com:2% │NumВro du port. │1 │ ├───────────────┼────────────────────┼────────────────────┤ │%sys_com:3% │Nom de pВriphВrique.│COM1 │ └───────────────┴────────────────────┴────────────────────┘ ═══ 6.4.18. %sys_menu% ═══ Retourne la lettre identifiant le menu courant. ┌───────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├───────────────┼────────────────────┼────────────────────┤ │%sys_menu% │Menu courant. │R │ └───────────────┴────────────────────┴────────────────────┘ Les identifiants sont les suivants, M Menu principal, B Bulletins, C dialogues, F Fichiers, R Messages, U Utilitaires. ═══ 6.4.19. %sys_node% ═══ Retourne le numВro de la ligne courante. ┌───────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├───────────────┼────────────────────┼────────────────────┤ │%sys_node% │Ligne courante. │1 │ ├───────────────┼────────────────────┼────────────────────┤ │%sys_node:1% │Ligne courante, │001 │ │ │formattВe sur 3 │ │ │ │chiffres. │ │ └───────────────┴────────────────────┴────────────────────┘ ═══ 6.4.20. %sys_speed% ═══ Retourne la vitesse de la communication courante. ┌───────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├───────────────┼────────────────────┼────────────────────┤ │%sys_speed% │Vitesse de │14400 │ │ │connection (CONNECT │ │ │ │xxx). │ │ ├───────────────┼────────────────────┼────────────────────┤ │%sys_node:1% │Vitesse initiale. │56700 │ └───────────────┴────────────────────┴────────────────────┘ ═══ 6.4.21. %sys_speed% ═══ Retourne la vitesse de la communication courante. ┌───────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├───────────────┼────────────────────┼────────────────────┤ │%sys_speed% │Vitesse de │14400 │ │ │connection (CONNECT │ │ │ │xxx). │ │ ├───────────────┼────────────────────┼────────────────────┤ │%sys_node:1% │Vitesse initiale. │56700 │ └───────────────┴────────────────────┴────────────────────┘ ═══ 6.4.22. %usr_acc% ═══ Retourne le niveau d'accКs de l'utilisateur. ┌───────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_acc% │Niveau d'accКs. │2 │ └───────────────┴────────────────────┴────────────────────┘ ═══ 6.4.23. %usr_acc_x% ═══ Retourne le niveau d'accКs pour x dans la zone courante. X Вtant une chaine valide (RWUDOAS) ┌───────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_acc_x% │Retourne 1 si les │1 │ │ │accКs sont prВsents,│ │ │ │0 sinon. │ │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_acc_x:1% │Retourne Y si les │Y │ │ │accКs sont prВsents,│ │ │ │N sinon. │ │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_acc_x:2% │Retourne Yes si les │Yes │ │ │accКs sont prВsents,│ │ │ │No sinon. │ │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_acc_x:3% │Retourne la chaine │RWUD │ │ │d'accКs s'il y en a │ │ │ │une, rien s'il n'y a│ │ │ │pas d'accКs. │ │ └───────────────┴────────────────────┴────────────────────┘ ═══ 6.4.24. %usr_addr% ═══ Retourne l'adresse de l'utilisateur. ┌───────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_addr% │Ville. │Kremlin B │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_addr:1% │Rue. │23 R. A.France │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_addr:2% │Code Postal. │94270 │ └───────────────┴────────────────────┴────────────────────┘ ═══ 6.4.25. %usr_dls% ═══ Retourne le statut de tВlВchargement. ┌───────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_dls% │Nombre de fichiers │13 │ │ │tВlВchargВs. │ │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_dls:1% │QuantitВ de Ko │1200 │ │ │tВlВchargВs │ │ └───────────────┴────────────────────┴────────────────────┘ ═══ 6.4.26. %usr_logon% ═══ Retourne des informations de connexions. ┌───────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_logon% │Nombre de │32 │ │ │connexions. │ │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_logon:1% │PremiКre connexion, │15 │ │ │chaМne │ │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_logon:2% │DerniКre connexion, │20 │ │ │chaМne │ │ └───────────────┴────────────────────┴────────────────────┘ ═══ 6.4.27. %usr_name% ═══ Retourne le nom de l'utilisteur. ┌───────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_name% │Nom complet de │Herve Lefebvre │ │ │l'utilisateur. │ │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_name:1% │PrВnom de │Herve │ │ │l'utilisateur │ │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_name:2% │Nom de l'utilisateur│Lefebvre │ └───────────────┴────────────────────┴────────────────────┘ ═══ 6.4.28. %usr_phone% ═══ Retourne le tВlВphone de l'utilisateur. ┌───────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_phone% │TВlВphone personnel.│46713761 │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_phone:1% │TВlВphone │46709643 │ │ │professionel │ │ └───────────────┴────────────────────┴────────────────────┘ ═══ 6.4.29. %usr_read% ═══ Retourne le numВro du message lu par l'utilisateur. ┌───────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_read% │Message lu. │100 │ └───────────────┴────────────────────┴────────────────────┘ ═══ 6.4.30. %usr_read% ═══ Retourne des informations concernant les temps de l'utilisateur. ┌───────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_time% │Temps restant pour │10 │ │ │la journВe. │ │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_time:1% │Temps quotidien │60 │ │ │autorisВ. │ │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_time:2% │Minutes ВcoulВes │15 │ │ │depuis la connexion.│ │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_time:3% │Temps cumulВ en │1200 │ │ │minutes depuis la │ │ │ │premiКre connexion. │ │ └───────────────┴────────────────────┴────────────────────┘ ═══ 6.4.31. %usr_uls% ═══ Retourne les status d'Вmissions de fichiers. ┌───────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_uls% │Nombre de fichiers │13 │ │ │Вmis. │ │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_uls:1% │QuantitВ de Ko │1200 │ │ │Вmise. │ │ └───────────────┴────────────────────┴────────────────────┘ ═══ 6.4.32. %usr_written% ═══ Retourne le nombre de messages Вcrits par l'utilisateur. ┌───────────────┬────────────────────┬────────────────────┐ │Variable │Description │Exemple d'affichage │ ├───────────────┼────────────────────┼────────────────────┤ │%usr_written% │Messages Вcrits. │13 │ └───────────────┴────────────────────┴────────────────────┘ ═══ ═══ Le nom du BBS entrВ manuellement doit correspondre au nom que vous avez donnВ a votre BBS. ═══ ═══ Votre nom est dВtectВ automatiquement, mИme s'il y a plusieurs personnes qui possКdent les droits sysop, n'importe lequel peut Иtre entrВ dans cette rubrique. Un utilisateur n'ayant pas l'accКs SysOp ne sera de toutes faЗons pas autorisВ a Иtre entrВ dans cette rubrique. ═══ ═══ Entrez ici la position gВographique de votre BBS. ═══ ═══ Entrez la numВro de tВlВphone principal de votre BBS. ═══ ═══ Ceci est le nombre de secondes pendant lequel un utilisateur peut rester connectВ, en n'effectuant aucune action, sans Иtre ВjectВ par le BBS. Ceci est util su l'utilisateur s'endort pendant sa connexion, ou tout simplement s'il oublie qu'il est connectВ. Cela empИche d'occuper inutilement votre BBS, mais aussi Вpargne de grosse factures tВlВphoniques! ═══ ═══ Le niveau d'accКs donnВ Е un utilisateur dВtermine Е quelles zones il aura accКs. Plus d'informations sur les zones sont donnВes dans le sous-menu Areas. ═══ ═══ Le temps limite est le nombre de minutes de connexion donnВ Е nouvel utilisateur. ═══ ═══ Cette fonction dВtermine si un nouvel utilisateur peut s'enregistrer ou pas. Pour la plupart des BBS commerciaux cette option doit Иtre positionnВe Е Oui. Quoiqu'il en soit, si vous utilisez votre BBS seulement pour distribuer des pilotes (drivers) ou mИme genre de choses, cette option doit Иtre positionnВes Е Non. Dans ce cas les utilisateurs ne pourront pas envoyer un fichier vers le BBS. ═══ ═══ Le temps de rВponse mesure la rapiditВ avec laquelle le systКme rВagit aux ordres d'un utilisateur. La valeur par dВfaut [10] devrait convenir Е la plupart des systКmes. ═══ ═══ Avec OS/2 vous pouvez crВer des disques virtuels en utilisant l'utilitaire VDISK.SYS. Tapez "help vdisk" sur la ligne de commande OS/2 pour avoir des explications sur son utilisation. Vous ne devez utiliser cette possiblitВ uniquement si vous avez beaucoup de mВmoire vive (RAM), sinon les performances du systКme en souffiront gravement. Votre disque virtuel doit avoir une taille minimale de 2 Mo pour un systКme mono-voie. Un BBS multi-voies a besoin de plus. Si vous choisissez de ne pas utiliser de disque virtuel, laissez cette zone vide. ═══ ═══ Le bloc-note doit Иtre placВ sur votre disque dur le plus rapide, ou mieux sur un disque virtuel. Vous devrez surveiller la taille du bloc-note et configurer un disque-virtuel de taille suffisante. Vous devrez Вgalement changer le nom du bloc-note afin qu'il reflКte votre BBS. Si vous modifiez le nom du bloc-note, rappelez vous d'omettre l'extension! Elle sera ajoutВe plus tard par FOSS/2 conformВment au numВro de la connexion oЧ les messages sont envoyВs. ═══ ═══ Le port de communication spВcifie le numВro de port sВrie qui sera utilisВ par le modem du numВro de voie en cours de configuration. ═══ ═══ Le taux initial de transfer est la vitesse Е laquelle le systКme communiquera avec le modem. Pour optimiser la configuration Е votre modem, consulter le manuel de votre modem. ═══ ═══ Le verrouillage du dВbit peut avoir une des valeur suivante : (O)ui - Le dВbit est verrouillВ. (N)on - Le dВbit n'est pas verrouillВ. Il dВtermine si le dВbit entre l'ordinateur et le modem doit Иtre verrouillВ, ou s'il doit s'adapter au dВbit Е la connexion. Il est recommendВ de verrouiller le dВbit en mettant cette option Е (O)ui. ═══ ═══ Les sonneries avant la rВponse indiquent au BBS combien de sonneries tВlВphinques il doit attendre avant de rВpondre Е l'appel. Par dВfaut la valeur est Е 0, mais peut Иtre modifiВe comme bon vous semble. ═══ ═══ Le pВriphВrique d'entrВes-sorties est le pВriphВrique oЧ sont reЗues ou Вmises les donnВes. C'est en fait la mИme chose que le port de communication. ═══ ═══ Le BBS attendra jusqu'Е ce qu'il reЗoive du modem le signal de sonnerie tВlВphonique. Il enverra alors la commande de rВponse (expliquВ prВcВdemment), et attendra jusqu'Е ce qu'il reЗoive du modem le message CONNECT. L'utilisateur est alors autorisВ Е se connecter. ═══ ═══ Ce type est purement destinВ aux voies locales (comme la voie 0). Ce type de connexion permet d'avoir plusieurs voies locales, ce qui peut Иtre utile si, par exemple, vous exВcutez le BBS sur un rВseau. ═══ ═══ A utiliser si un autre programme, tel un logiciel de type passerelle, est le receveur initial de l'appel, puis, transmet la connexion a FOSS/2 une fois qu'elle a ВtВ Вtablie. ═══ ═══ A utiliser pour se connecter directement Е partir d'un autre ordinateur, sans utiliser de modem. Dans ce cas on utilise un cable NULL-MODEM pour relier les ordinateurs.